const app = getApp()
Component({
    options: {
        multipleSlots: true // 在组件定义时的选项中启用多slot支持
    },
    /**
     * 组件的属性列表
     */
    properties: {
        title: { // 属性名
            type: String, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
            value: '大哥大代驾' // 属性初始值（可选），如果未指定则会根据类型选择一个
        },
        returnUrl: { //返回的地址
            type: String,
            value: ''
        },
        isShow: {
            type: Boolean, //Boolean型
            value: true //默认显示返回键
        }
    },

    /**
     * 组件的初始数据
     */
    data: {
        //前三个是获取状态栏的
        statusBar: null,
        customBar: null,
        custom: null,
        isShow: true, //控制返回键的出现
    },
    attached() {
        var that = this;
        let custom = wx.getMenuButtonBoundingClientRect(); //菜单按钮
        wx.getSystemInfo({
            success: e => {
                that.setData({
                    statusBar: e.statusBarHeight * (750 / e.windowWidth), //状态栏高度
                    custom: custom,
                    customBar: (custom.bottom + custom.top - e.statusBarHeight) * (
                        750 / e.windowWidth),
                })
                // this.data.statusBar = 
                // this.data.custom = ;
                // this.data.customBar = 
                //计算得到定义的状态栏高度
            }
        })
        app.globalData.customBar = that.data.customBar
    },
    /**
     * 组件的方法列表
     */
    methods: {
        goBack(e) {
            var url = e.currentTarget.dataset.url
            if (url) {
                if (url == 'checkCar') {
                    wx.redirectTo({
                        url: '/pages/personal/checkCar/index/index',
                    })
                }
            } else {
                var pages = getCurrentPages();
                var beforePage = pages[pages.length - 2];
                if (!beforePage) {
                    wx.redirectTo({
                        url: "/pages/index/index"
                    })
                    return true;
                }
                if (beforePage.getData) {
                    beforePage.getData();
                    wx.navigateBack({
                        delta: 1,
                    })
                } else {
                    wx.navigateBack({
                        delta: 1,
                    })
                }
            }
        },
    }
})